// -*- coding: us-ascii-unix -*-
// Copyright 2013 Lukas Kemmer
//
// Licensed under the Apache License, Version 2.0 (the "License"); you
// may not use this file except in compliance with the License. You
// may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
// implied. See the License for the specific language governing
// permissions and limitations under the License.

#ifndef FAINT_TABLET_EVENT_HH
#define FAINT_TABLET_EVENT_HH
#include "wx/event.h"

namespace faint{

class TabletEvent : public wxCommandEvent{
public:
  TabletEvent(int x, int y, int pressure, int cursor);
  wxEvent* Clone() const override;
  int GetX() const;
  int GetY() const;
  int GetPressure() const;
  int GetCursor() const;
private:
  int m_x;
  int m_y;
  int m_pressure;
  int m_cursor;
};

extern const wxEventType TABLET_EVENT;
extern const wxEventTypeTag<TabletEvent> EVT_TABLET;

} // namespace

#endif
